#!/bin/bash

# 检查是否提供了接口名称作为参数
if [ $# -eq 0 ]; then
    INTERFACE="wlan0"
else
    INTERFACE=$1
fi

# 获取连接信息并检查命令是否执行成功
INFO=$(iw $INTERFACE link 2>/dev/null)
if [ $? -ne 0 ]; then
    echo "无法获取 $INTERFACE 的 Wi-Fi 连接信息，请检查接口名称或网络状态。"
    exit 1
fi

# 提取关键信息
SSID=$(echo "$INFO" | grep "SSID" | awk '{print $2}')
SIGNAL=$(echo "$INFO" | grep "signal" | awk '{print $2}')
FREQ=$(echo "$INFO" | grep "freq" | awk '{print $2}')

# 处理信息为空的情况
if [ -z "$SSID" ]; then
    SSID="未获取到 SSID 信息"
fi
if [ -z "$SIGNAL" ]; then
    SIGNAL="未获取到信号强度信息"
fi
if [ -z "$FREQ" ]; then
    FREQ="未获取到频率信息"
fi

# 输出信息
echo "SSID: $SSID"
echo "Signal: $SIGNAL dBm"
echo "Frequency: $FREQ MHz"